package fr.cnam.projetSiw.client.core;

import com.google.gwt.event.shared.EventBus;
import com.google.gwt.place.shared.PlaceController;

import fr.cnam.projetSiw.client.structure.pages.HomeView;
import fr.cnam.projetSiw.client.structure.pages.MenuView;
import fr.cnam.projetSiw.client.structure.pages.description.DescArtistView;
import fr.cnam.projetSiw.client.structure.pages.description.DescEventView;
import fr.cnam.projetSiw.client.structure.pages.search.SearchView;
import fr.cnam.projetSiw.client.structure.pages.suggest.BornArtistView;
import fr.cnam.projetSiw.client.structure.pages.suggest.RecordTrackView;
import fr.cnam.projetSiw.client.structure.pages.suggest.SuggestGenreView;
import fr.cnam.projetSiw.client.structure.pages.suggest.TopArtistView;

public interface ClientFactory {

	EventBus getEventBus();
	
    PlaceController getPlaceController();
    
    HomeView getHomeView();

    MenuView getMenuView();

    SearchView getSearchView();

	RecordTrackView getRecordTrackView();

	TopArtistView getTopArtistView();

	BornArtistView getBornArtistView();

	DescEventView getDescEventView();

	DescArtistView getDescArtistView();
	
	SuggestGenreView getSuggestGenreView();
}
